Information processor and non-transitory storage medium storing instructions readable by the information processor

ABSTRACT

A non-transitory storage medium stores instructions which cause an information processor to execute: a first determination processing for determining whether at least one of a first condition, a second condition, and a third condition is established; a first communication processing for receiving input data obtained from an input device and transmitting the input data to an output device, when at least one of the first condition, the second condition, and the third condition is established; and a second communication processing for transmitting instruction information to the input device when none of at least one condition determined in the first determination processing among the first condition, the second condition, and the third condition is established. The instruction information is for instructing the input device to transmit the input data to the output device.

CROSS REFERENCE TO RELATED APPLICATION

This application is a continuation application of U.S. application Ser.No. 15/435,379 filed on Feb. 17, 2017, which claims priority fromJapanese Patent Application No. 2016-069430, which was filed on Mar. 30,2016, the disclosure of which is herein incorporated by reference in itsentirety.

BACKGROUND Technical Field

The following disclosure relates to an information processor capable ofcommunicating with a plurality of devices and to a non-transitorystorage medium storing a plurality of instructions readable by acomputer of the information processor.

Description of the Related Art

There is known a technique for causing an image forming apparatus toexecute a work flow in which operations to be performed are defined inadvance.

SUMMARY

One example of the technique is execution of the work flow by acombination of a plurality of devices connected to a network such as ascanner and a printer. The devices sequentially execute processings forone data according to the work flow. A communication path needs to beappropriately determined for appropriate execution of data processing.Inappropriate communication path may cause problems such as failure ofthe data processing and a long processing time. An aspect of thedisclosure relates to a technique for execution of data processing usingan appropriate communication path.

In one aspect of the disclosure, a non-transitory storage medium storesa plurality of instructions readable by a computer of an informationprocessor including a communication interface capable of communicatingwith a plurality of devices. The plurality of instructions cause thecomputer to execute: a first selection accepting processing in which thecomputer accepts selection of an input processing from among a pluralityof processings executable by an input device selected from among theplurality of devices, the input processing being a processing in whichdata is input; a second selection accepting processing in which thecomputer accepts selection of an output processing from among aplurality of processings executable by an output device selected fromamong the plurality of devices, the output processing being a processingin which data is output; a first determination processing in which thecomputer determines whether at least one of a first condition, a secondcondition, and a third condition is established, wherein the firstcondition is established when the selected input processing and theselected output processing correspond to each other, the secondcondition is established when a manner of execution of the selectedoutput processing is a particular manner, and the third condition isestablished when the selected output device is in a particular state; afirst communication processing in which when the computer in the firstdetermination processing determines that at least one of the firstcondition, the second condition, and the third condition is established,the computer receives input data obtained by execution of the selectedinput processing, from the input device via the communication interfaceand transmits the received input data to the output device via thecommunication interface; and a second communication processing in whichwhen the computer determines that none of at least one conditiondetermined in the first determination processing among the firstcondition, the second condition, and the third condition is established,the computer transmits instruction information to the input device viathe communication interface, the instruction information beinginformation for instructing the input device to transmit the input datato the output device.

In another aspect of the disclosure, an information processor includes:a communication interface capable of communicating with a plurality ofdevices; and a controller configured to control the informationprocessor to execute: a first selection accepting processing in whichthe controller accepts selection of an input processing from among aplurality of processings executable by an input device selected fromamong the plurality of devices, the input processing being a processingin which data is input; a second selection accepting processing in whichthe controller accepts selection of an output processing from among aplurality of processings executable by an output device selected fromamong the plurality of devices, the output processing being a processingin which data is output; a first determination processing in which thecontroller determines whether at least one of a first condition, asecond condition, and a third condition is established, wherein thefirst condition is established when the selected input processing andthe selected output processing correspond to each other, the secondcondition is established when a manner of execution of the selectedoutput processing is a particular manner, and the third condition isestablished when the selected output device is in a particular state; afirst communication processing in which when the controller in the firstdetermination processing determines that at least one of the firstcondition, the second condition, and the third condition is established,the controller receives input data obtained by execution of the selectedinput processing, from the input device via the communication interfaceand transmits the received input data to the output device via thecommunication interface; and a second communication processing in whichwhen the controller determines that none of at least one conditiondetermined in the first determination processing among the firstcondition, the second condition, and the third condition is established,the controller transmits instruction information to the input device viathe communication interface, the instruction information beinginformation for instructing the input device to transmit the input datato the output device.

The processings described above may be implemented by a method ofcontrolling the information processor.

BRIEF DESCRIPTION OF THE DRAWINGS

The objects, features, advantages, and technical and industrialsignificance of the present disclosure will be better understood byreading the following detailed description of the embodiment, whenconsidered in connection with the accompanying drawings, in which:

FIG. 1 is a block diagram illustrating a configuration of a network;

FIG. 2 is a sequence diagram illustrating processings to be executed bydevices;

FIG. 3 is a sequence diagram continued from FIG. 2;

FIG. 4 is a sequence diagram continued from FIG. 2;

FIG. 5 is a flow chart illustrating a work-flow creating processing; and

FIG. 6 is a flow chart illustrating a processing for determination of acommunication path.

DETAILED DESCRIPTION OF THE EMBODIMENT Configuration of Network 10

FIG. 1 illustrates a configuration of a network 10. The network 10includes an information processor 100, ink-jet multi-functionperipherals (MFPs) 200, 250, a scanner 300, a color laser printer 400,an access point 500, a base station 501, the Internet 600, and a server602. The MFP has various functions including a printing function, ascanning function, and a facsimile function.

The information processor 100 carries out wireless communication 150with a network N1 via a first wireless communication interface 105 andthe access point 500. The ink-jet MFPs 200, 250, the scanner 300, andthe color laser printer 400 are connected to the network N1. The ink-jetMFPs 200, 250 communicate with the server 602 over the Internet 600 viathe base station 501. The server 602 is a storage server storing imagedata and is also an upload server to which image data is to be uploaded.

Configuration of Information Processor 100

The information processor 100 may be a mobile device such as a mobilephone and a mobile terminal. The information processor 100 includes adisplay 102, a touch screen 103, an input interface 104, the firstwireless communication interface 105, a CPU 106, a ROM 107, a RAM 108,and a storage 109 which are connected to each other via an input/outputport 110.

The display 102 receives an image signal output from the CPU 106 anddisplays an image based on the received image signal. The display 102may be a liquid crystal display (LCD) or an organic EL display panel,for example. The touch screen 103 is transparent and superposed on thedisplay 102 so as to cover its surface. The touch screen 103 detects aposition touched by a user with his or her finger and outputsinformation about the detected position to the CPU 106. The inputinterface 104 includes operation buttons such as a power button.Pressing the input interface 104 initiates the information processor100.

The CPU 106 executes programs stored in the storage 109. The RAM 108temporarily stores information which is required for the CPU 106 toexecute processings. The storage 109 is constituted by combination ofdevices including a flash memory, a hard disk (HDD), and a bufferincluded in the CPU 106. The storage 109 stores a program 120. Theprogram 120 includes a function coordinating application 121 and anoperating system 124. The CPU 106 executes processings according to theprogram 120. Hereinafter, the function coordinating application 121 willbe referred simply as “application 121”.

The application 121 combines and coordinates an input function and anoutput function to execute data processings. The input function and theoutput function are provided by a plurality of devices (apparatuses)communicably connected to the information processor 100. Examples of theplurality of devices include the ink-jet MFPs 200, 250, the scanner 300,and the color laser printer 400.

The input function is a function for obtaining input image data.Examples of the input function include the scanning function and a datadownload function. The scanning function is for scanning a document tocreate input image data. The ink-jet MFPs 200, 250 and the scanner 300have the scanning function, for example. The data download function is afunction for downloading image data stored in the server 602, via theInternet 600. The ink-jet MFPs 200, 250 have the data download function,for example.

The output function is a function for executing an output processingusing the input image data received from an input device or theinformation processor 100. Examples of the output function include theprinting function, the facsimile function, a mail function, and a dataupload function. The printing function is a function for executing aprint processing using the input image data. The ink-jet MFPs 200, 250and the color laser printer 400 have the printing function, for example.The facsimile function is a function for performing facsimiletransmission using the input image data over a public network, notillustrated. The ink-jet MFPs 200, 250 include the facsimile function,for example. The mail function is a function for transmitting a mailattached with the input image data over the Internet 600. The dataupload function is a function for uploading the input image data to theserver 602 over the Internet 600. The ink-jet MFPs 200, 250 have thefacsimile function, the mail function, and the data upload function, forexample.

In the following explanation, the CPU 106 which executes programs suchas the application 121 and the operating system 124 may be describedsimply by the name of program. For example, wordings “the application121 executes” may mean wordings “the CPU 106 executing the application121 executes”.

Operations of Application 121

There will be next explained processings executed by the CPU 106according to the application 121 with reference to the flows in FIGS.2-6. Upon initialization of the application 121, the sequence in FIG. 2begins.

The application 121 establishes the wireless communication 150 with theaccess point 500 via the first wireless communication interface 105. Theapplication 121 thereby establishes wireless communication with theinput device at S200 and establishes wireless communication with theoutput device at S210. Though not illustrated, the application 121establishes wireless connection to other devices. The input deviceperforms the input function and is any of the devices 200-300. Theoutput device performs the output function and is any of the devices200, 250, 400.

The application 121 at S211 broadcasts device search signals via thefirst wireless communication interface 105 and receives informationindicating each device on a wireless network, from each device via thefirst wireless communication interface 105.

The application 121 at S212 accepts selection of each of the inputdevice and the output device among the plurality of devices on thewireless network. In this processing, for example, the application 121may control the display 102 to display a list of button imagesrepresentative of the respective devices and accept selection of each ofthe input device and the output device by touch of any of the buttonimages. It is noted that the input device and the output device may bethe same as each other.

The application 121 at S214 transmits a first inquiry signal to theinput device via the first wireless communication interface 105 and atS215 receives first format information from the input device via thefirst wireless communication interface 105. The first format informationindicates at least one format which can be processed by the inputfunction.

The application 121 at S216 transmits a second inquiry signal to theoutput device via the first wireless communication interface 105 and atS217 receives second format information from the output device via thefirst wireless communication interface 105. The second formatinformation indicates at least one format which can be processed by theoutput function. It is noted that the timing at which each of the firstformat information and the second format information is obtained atS214-217 is not limited to the timing described above and may be anytiming as long as the timing is before the determination at S120.

The application 121 at S218 stores information indicating the inputdevice, information indicating the output device, the first formatinformation, and the second format information into the storage 109.

The application 121 at S220 monitors acceptance of input of a work-flowexecution instruction. When the input of the work-flow executioninstruction is accepted (S220: YES), this flow goes to S230. Theapplication 121 at S230 executes a work-flow creating processing in FIG.5.

Work-Flow Creating Processing

At S8 in FIG. 5, the application 121 accepts selection of an inputfunction as a processing for inputting image data (i.e., scanning ordownload of data), from among processings which can be executed by theinput device.

The application 121 at S10 accepts input of input setting informationindicating an input setting of the input image data. In the case wherethe input function is the scanning function, the input setting containsa resolution, a color setting, a format of the input image data, and areading sheet size, for example. The reading sheet size indicates a sizeof an area to be read by scanning. The format of the input image datamay be a format selected by the user based on the received first formatinformation, for example. Examples of the format of the input image datainclude a JPEG format, a TIFF format, and a PDF format. In the casewhere the input function is the data download function, the inputsetting contains an address of a server that stores data to bedownloaded, for example.

The application 121 at S25 accepts selection of an output function as aprocessing for outputting image data (i.e., printing, facsimile, mail,and upload of data), from among processings which can be executed by theoutput device.

The application 121 at S30 accepts input of output setting informationindicating an output setting of the input image data. In the case wherethe output function is the print processing, the output setting containsa color setting, an output sheet size, the number of printings, and aprint quality such as dot density and use of glossy paper, for example.In the case where the output function is the facsimile processing, theoutput setting contains a destination of facsimile transmission, and atransmission image quality, for example. In the case where the outputfunction is the mail processing, the output setting contains adestination of mail transmission, a format of attached file, and a timeof transmission, for example. In the case where the output function isthe upload processing, the output setting contains an address of anupload server, a name of a file to be uploaded, and a name of a folderto which the file is to be uploaded, for example.

The application 121 at S40 stores a work flow into the storage 109. Thework flow is a file which contains information on processings executedby the input device and the output device and contains the informationinput at S218 in FIG. 2 and S8-S30. Upon completion of the processing atS40, the application 121 terminates the processing in FIG. 5.

Operations of Application 121 (Cont.)

Returning to the flow in FIG. 2, the application 121 at S260 transmits athird inquiry signal to the output device via the first wirelesscommunication interface 105. The application at S270 receives deviceinformation from the output device via the first wireless communicationinterface 105. The device information indicates a state of the outputdevice. The device information contains: a radio signal strength ofwireless communication with the output device; and error informationindicating the presence or absence of error. In the case where theoutput function is the print processing, the device information furthercontains information indicating remaining amounts of consumables (i.e.,ink and sheets) which are used in a printer of the output device. Theapplication 121 at S280 executes a processing for determination of acommunication path in FIG. 6.

Processing for Determination of Communication Path

At S110 in FIG. 6, the application 121 determines whether the outputfunction is the facsimile processing. When a positive decision is madeat S110 (S110: YES), this flow goes to S190. When a negative decision ismade at S110 (S110: NO), this flow goes to S120.

The application 121 at S120 determines whether the format of the inputimage data differs from formats which can be processed by the outputdevice. Specifically, the application 121 determines whether the formatinput at S10 (i.e., the format indicated by the first formatinformation) is contained in the at least one format indicated by thesecond format information. When a positive decision is made at S120(S120: YES), this flow goes to S190. When a negative decision is made atS120 (S120: NO), this flow goes to S125.

The application 121 at S125 determines whether the output function isthe print processing. When a positive decision is made at S125 (S125:YES), this flow goes to S130. When a negative decision is made at S125(S125: NO), this flow goes to S170.

The application 121 at S130 determines whether an image setting and aprint setting at least partly differ from each other. The image settingcontains the color setting and the reading sheet size contained in theinput setting. The print setting contains the color setting and theoutput sheet size contained in the output setting. Specifically, theapplication 121 determines whether the color setting of the imagesetting and the color setting of the print setting differ from eachother and determines whether the reading sheet size contained in theimage setting and the output sheet size contained in the print settingdiffer from each other. When a positive decision is made at S130 (S130:YES), this flow goes to S190. When a negative decision is made at S130(S130: NO), this flow goes to S140.

The application 121 at S140 determines whether the print qualitycontained in the output setting is greater than or equal to a particularquality. Specifically, the application 121 may determine whether a dotdensity contained in the print quality is greater than or equal to aparticular value and may determine whether an output sheet is a glossysheet, for example. When a positive decision is made at S140 (S140:YES), this flow goes to S190. When a negative decision is made at S140(S140: NO), this flow goes to S150.

The application 121 at S150 determines whether the number of printingswhich is contained in the output setting is greater than or equal to aparticular number. When a positive decision is made at S150 (S150: YES),this flow goes to S190. When a negative decision is made at S150 (S150:NO), this flow goes to S160.

The application 121 at S160 determines whether the remaining amount ofthe consumable which is indicated by the device information is less thanor equal to a particular amount. When a positive decision is made atS160 (S160: YES), this flow goes to S190. When a negative decision ismade at S160 (S160: NO), this flow goes to S170.

The application 121 at S170 determines whether the radio signal strengthindicated by the device information is less than or equal to aparticular strength. When a positive decision is made at S170 (S170:YES), this flow goes to S190. When a negative decision is made at S170(S170: NO), this flow goes to S180.

The application 121 at S180 sets a second communication path as acommunication path for the input image data. The second communicationpath is a path through which the input image data is transmitted fromthe input device to the output device not via the information processor100. Upon completion of the processing at S180, the application 121terminates the processing in FIG. 6.

The application 121 at S190 sets a first communication path as acommunication path for the input image data. The first communicationpath is a path through which the input image data is transmitted fromthe input device to the output device via the information processor 100.Upon completion of the processing at S190, the application 121terminates the processing in FIG. 6.

Operations of Application 121 (Cont.)

Returning to the flow in FIG. 2, the application 121 at S290 determineswhether the determined communication path is the first communicationpath or the second communication path. When the determined communicationpath is the first communication path (S290: FIRST COMMUNICATION PATH),this flow goes to S300. When the determined communication path is thesecond communication path (S290: SECOND COMMUNICATION PATH), this flowgoes to S550 in FIG. 4.

The application 121 at S300 transmits an input-processing executioninstruction and the input setting to the input device via the firstwireless communication interface 105. The input-processing executioninstruction is for instructing the input device to execute (i) an inputprocessing for obtaining the input image data and (ii) a processing fortransmitting the input image data to the information processor 100.

The input device at S310 executes the input processing according to theinput-processing execution instruction and the input setting to obtainthe input image data. Specifically, examples of the input processinginclude scanning and download of data.

The application 121 at S320 receives the input image data from the inputdevice via the first wireless communication interface 105, at S325stores the input image data into the storage 109, and at S330 controlsthe display 102 to display an image based on the input image data.

At S340 in FIG. 3, the application 121 determines whether the format ofthe input image data needs to be changed. Specifically, the application121 executes the determination similar to that at S120 in FIG. 6. When apositive decision is made at S340 (S340: YES), this flow goes to S350.When a negative decision is made at S340 (S340: NO), this flow goes toS420.

The application 121 at S350 changes the format of the input image datato any of the at least one format indicated by the second formatinformation. Specifically, the application 121 changes the input imagedata in the JPEG format to print data in the PDF format, for example.The application 121 at S360 transmits the input image data in thechanged format, an output-processing execution instruction, and theoutput setting to the output device via the first wireless communicationinterface 105. The output-processing execution instruction is forinstructing the output device to execute the output processing foroutputting the input image data.

The output device at S370 executes the output processing to output theinput image data. Specifically, examples of the output processinginclude printing, facsimile, mail, and upload of data.

The output device at S380 determines whether the output processing issucceeded. When a positive decision is made at S380 (S380: YES), thisflow ends. When a negative decision is made at S380 (S380: NO), thisflow goes to S390.

The application 121 at S390 receives failure notification informationfrom the output device via the first wireless communication interface105. The failure notification information indicates that the outputprocessing cannot be executed normally. The application 121 at S395determines that the failure notification information has been receivedfrom the output device.

Upon receiving the failure notification information, the application 121at S400 reads the input image data stored in the storage 109 and repeatsthe processings at S350 and S360.

The application 121 at S420 transmits the input image data in the formatnot changed, the output-processing execution instruction, and the outputsetting to the output device via the first wireless communicationinterface 105. Processings at S430-S460 are similar to those atS370-S400, respectively. After the processing at S460, the processing atS420 is repeated.

At S550 in FIG. 4, the application 121 transmits a data transmissioninstruction, the input setting, an IP address of the output device, andthe output setting to the input device via the first wirelesscommunication interface 105. A processing at S560 is similar to that atS310 in FIG. 2. The data transmission instruction is for instructing theinput device to execute the input processing for obtaining the inputimage data and a processing for transmitting the input image data, theoutput setting, and the output-processing execution instruction to theoutput device.

The input device at S570 transmits the input image data in the formatnot changed, the output setting, and the output-processing executioninstruction to the output device indicated by the IP address, accordingto the data transmission instruction. A processing at S575 is similar tothe processing at S370 in FIG. 3.

Effects

In the present embodiment, the information processor 100 sets one of thefirst communication path including the information processor 100 and thesecond communication path not including the information processor 100(S180, S190), in accordance with the processing to be executed for theinput data (S110, S120, and S130-S160 in FIG. 6) and the state of theoutput device (S170). This processing enables the information processor100 to execute the data processing with the appropriate communicationpath.

In the case where the remaining amount of the consumable is small (S160:YES) or in the case where it is difficult for the information processor100 to communicate with the output device (S170: YES), there is a highpossibility of failure of the output processing. In this case, theinformation processor 100 sets the first communication path throughwhich the input image data is transmitted from the input device to theoutput device via the information processor 100. As a result, theinformation processor 100 obtains the input image data. Thus, even ifthe output processing has failed (S380: NO in FIG. 3, for example), theinformation processor 100 can easily input the input image data to theoutput device again (S360 after the loop, for example).

In the case where the output device cannot interpret the file format ofthe input image data (S120: YES in FIG. 6), the information processor100 at S190 sets the first communication path through which the inputimage data is transmitted from the input device to the output device viathe information processor 100. This processing enables the informationprocessor 100 to receive the input image data (S320 in FIG. 2) andchange the format of the input image data to a format which can beinterpreted by the output device (S350 in FIG. 3, for example).

In the case where the print quality is high (S140: YES in FIG. 6) or inthe case where the number of printings is large (S150: YES), the printerror especially highly needs to be avoided. In this case, theinformation processor 100 at S190 sets the first communication paththrough which the input image data is transmitted from the input deviceto the output device via the information processor 100. As a result, theinformation processor 100 receives the input image data, allowing theuser to check the image before its output. Thus, the print error can beavoided.

In the case where the output function is the facsimile processing (S110:YES), there is a high possibility that it is difficult for the user tocheck an image or characters having been output. In this case, theinformation processor 100 at S190 sets the first communication paththrough which the input image data is transmitted from the input deviceto the output device via the information processor 100. As a result, theinformation processor 100 receives the input image data, allowing theuser to check the image before its output.

In the case where the image setting in an input and the print setting inan output at least partly differ from each other (S130: YES), the inputimage data may be output in a manner not intended by the user. In thiscase, the information processor 100 at S190 sets the first communicationpath through which the input image data is transmitted from the inputdevice to the output device via the information processor 100. As aresult, the information processor 100 receives the input image data,allowing the user to check the image before its output.

The information processor 100 at S330 displays the image before itsoutput, allowing the user to check the image before its output.

The information processor 100 stores the input image data (S325 in FIG.2). Thus, even if the output processing has failed (S380: NO in FIG. 3,for example), the information processor 100 can easily input the inputimage data to the output device again (S360 after the loop, forexample).

While the embodiment has been described above, it is to be understoodthat the disclosure is not limited to the details of the illustratedembodiment, but may be embodied with various changes and modifications,which may occur to those skilled in the art, without departing from thespirit and scope of the disclosure.

Modifications

The information processor 100 may create the work flow in FIG. 5 beforethe input of the work-flow execution instruction at S220 in FIG. 2 andread the created work flow at S230 in FIG. 2.

In the event of failure of the output processing, the informationprocessor 100 receives the failure notification information from theoutput device at S390 in FIG. 3. Instead of this processing, in the casewhere the output processing is succeeded, the output device may send theinformation processor 100 success notification information indicatingthat the output processing is finished successfully. In this case, theinformation processor 100 may determine whether the output processing issucceeded, based on whether the success notification information isreceived. That is, the information processor 100 may determine whetherthe output processing is succeeded, based on whether the informationprocessor 100 receives the success notification information from theoutput device within a particular length of time from transmission of,e.g., the input image data to the output device at S360 or S420.Furthermore, the information processor 100 may transmit the input imagedata and other data to the output device again at S360 or S420 when thesuccess notification information is not received within the particularlength of time.

The devices 200, 250, 300, 400 are one example of the plurality ofdevices. The CPU 106 is one example of a computer. The application 121is one example of a program. Each of the scanning and the data downloadis one example of a processing executable by the input device. The inputfunction is one example of the input processing. The processing at S8 isone example of a first selection accepting processing. Each of theprinting, the facsimile, the mail, and the upload of data is one exampleof a processing executable by the output device. The output function isone example of the output processing. The processing at S25 is oneexample of a second selection accepting processing. The processing atS280 is one example of a first determination processing. Each of thepositive decisions (YES) at S120 and S130 is one example of a firstcondition. Each of the positive decisions (YES) at S110, S140, and S150is one example of a second condition. Each of the positive decisions(YES) at S160 and S170 is one example of a third condition. Each of theprocessings at S320, S360, and S420 is one example of a firstcommunication processing. The processing at S550 is one example of asecond communication processing. The processing at S270 is one exampleof a first receiving processing. Each of the ink and the sheet is oneexample of the consumable. The processing at S215 is one example of asecond receiving processing. The processing at S217 is one example of athird receiving processing. The processing at S120 is one example of asecond determination processing. The processing at S350 is one exampleof a change processing. The processing at S30 is one example of each ofa first input accepting processing and a number-of-printings acceptingprocessing. Each of the color setting and the reading sheet size is oneexample of the image setting. The processing at S10 is one example of asecond input accepting processing. Each of the color setting and theoutput sheet size is one example of the print setting. The processing atS330 is one example of a display processing. The processing at S325 isone example of a storing processing. Each of the processings at S395 andS455 is one example of a third determination processing. Each of theprocessings at S360 and S420 after the loop is one example of a thirdcommunication processing.

What is claimed is:
 1. A non-transitory storage medium storing aplurality of instructions readable by a processor of an informationprocessing device including a communication interface capable ofcommunicating with a plurality of devices, the plurality ofinstructions, when executed by the processor, causing the informationprocessing device to execute: accepting a first selection of an inputprocessing from among a plurality of processings executable by an inputdevice selected from among the plurality of devices, the inputprocessing being a processing in which data is input; accepting a secondselection of an output processing from among a plurality of processingsexecutable by an output device selected from among the plurality ofdevices, the output processing including one of a print processing and afacsimile processing; determining whether a particular condition isestablished by at least one of the selected input processing and theselected output processing; when it is determined that the particularcondition is established by the at least one of the selected inputprocessing and the selected output processing, receiving input dataobtained by execution of the selected input processing, from the inputdevice via the communication interface and transmitting the receivedinput data to the output device via the communication interface; andwhen it is determined that the particular condition is not establishedby the at least one of the selected input processing and the selectedoutput processing, transmitting instruction information to the inputdevice via the communication interface, the instruction informationbeing information for instructing the input device to transmit the inputdata to the output device.
 2. The non-transitory storage mediumaccording to claim 1, wherein, when the selected input processing andthe selected output processing correspond to each other, it isdetermined that the particular condition is established by the selectedinput processing and the selected output processing.
 3. Thenon-transitory storage medium according to claim 1, wherein, when amanner of execution of the selected output processing is a particularmanner, it is determined that the particular condition is established bythe selected output processing.
 4. The non-transitory storage mediumaccording to claim 1, wherein the plurality of instructions, whenexecuted by the processor, cause the information processing device tofurther execute receiving device information from the output device viathe communication interface, and the device information indicates astate of the output device, and wherein the information processingdevice is configured to determine whether the particular condition isestablished, based on the received device information.
 5. Thenon-transitory storage medium according to claim 4, wherein theinformation processing device is configured to receive from the outputdevice the device information indicating a remaining amount of aconsumable used by a printer of the output device, when the selectedoutput processing is a print processing, and wherein the informationprocessing device is configured to determine that the particularcondition is established, when the remaining amount of the consumablewhich is indicated by the received device information is less than orequal to the particular amount.
 6. The non-transitory storage mediumaccording to claim 4, wherein the information processing device isconfigured to receive the device information indicating a radio signalstrength of wireless communication, when the communication interface isperforming the wireless communication with the output device, andwherein the information processing device is configured to determinethat the particular condition is established, when the radio signalstrength indicated by the received device information is less than orequal to a particular value.
 7. The non-transitory storage mediumaccording to claim 1, wherein the plurality of instructions, whenexecuted by the processor, cause the information processing device tofurther execute: receiving first format information from the inputdevice via the communication interface, the first format informationindicating a format of the input data; receiving second formatinformation from the output device via the communication interface, thesecond format information indicating at least one format processable bythe selected one of the print processing and the facsimile processing;and determining whether the format indicated by the received firstformat information is contained in the at least one format indicated bythe received second format information, wherein the informationprocessing device is configured to determine that the particularcondition is established, when the information processing devicedetermines that the format indicated by the first format information isnot contained in the at least one format indicated by the second formatinformation, wherein the plurality of instructions, when executed by theprocessor, cause the information processing device to change the formatof the received input data to any of the at least one format indicatedby the second format information when it is determined that theparticular condition is established, and wherein the informationprocessing device is configured to transmit the input data whose formathas been changed to the output device.
 8. The non-transitory storagemedium according to claim 1, wherein the plurality of instructions, whenexecuted by the processor, cause the information processing device toaccept input of first print setting information indicating a printquality in the print processing when the selected output processing isthe print processing; and wherein the information processing device isconfigured to determine that the particular condition is established,when the print quality indicating the first print setting information isgreater than or equal to a particular quality.
 9. The non-transitorystorage medium according to claim 1, wherein the plurality ofinstructions, executed by the processor, cause the informationprocessing device to accept input of number-of-printings informationindicating the number of printings in the print processing when theselected output processing is the print processing, and wherein theinformation processing device is configured to determine that theparticular condition is established, when the number of printings whichis indicated by the number-of-printings information is greater than orequal to a particular number.
 10. The non-transitory storage mediumaccording to claim 1, wherein the information processing device isconfigured to determine that the particular condition is established,when the selected output processing is the facsimile processing.
 11. Thenon-transitory storage medium according to claim 1, wherein theplurality of instructions, when executed by the processor, cause theinformation processing device to further execute: accepting input ofimage setting information indicating an image setting for the inputdata, when the input data received from the input device is image data;and accepting input of third print setting information indicating aprint setting for the output processing, when the selected outputprocessing is the print processing, and wherein the informationprocessing device is configured to determine that the particularcondition is established, when the image setting indicated by the imagesetting information and the print setting indicated by the third printsetting information differ from each other.
 12. The non-transitorystorage medium according to claim 1, wherein the plurality ofinstructions, executed by the processor, cause the informationprocessing device to execute controlling a display of the informationprocessing device to display an image indicated by the received inputdata.
 13. The non-transitory storage medium according to claim 1,wherein the plurality of instructions, executed by the processor, causethe information processing device to further execute: storing thereceived input data into a storage of the information processing device;after transmitting the input data to the output device, determining atleast one of whether the information processing device has receivedfirst notification information from the output device via thecommunication interface and whether the information processing devicehas received second notification information from the output device viathe communication interface within a particular length of time fromtransmission of the input data to the output device, wherein the firstnotification information indicates that the output processing using theinput data is inexecutable, and the second notification informationindicates that the output processing based on the input data iscompleted; and transmitting the input data stored in the storage, to theoutput device via the communication interface when it is determined thatthe information processing device has received the first notificationinformation or it is determined that the information processing devicehas not received the second notification information within theparticular length of time.
 14. An information processing device,comprising: a communication interface capable of communicating with aplurality of devices; and a controller configured to control theinformation processing device to execute: accepting a first selection ofan input processing from among a plurality of processings executable byan input device selected from among the plurality of devices, the inputprocessing being a processing in which data is input; accepting a secondselection of an output processing from among a plurality of processingsexecutable by an output device selected from among the plurality ofdevices, the output processing including one of a print processing and afacsimile processing; determining whether a particular condition isestablished by at least one of the selected input processing and theselected output processing; when it is determined that the particularcondition is established by the at least one of the selected inputprocessing and the selected output processing, receiving input dataobtained by execution of the selected input processing, from the inputdevice via the communication interface and transmitting the receivedinput data to the output device via the communication interface; andwhen it is determined that the particular condition is not establishedby the at least one of the selected input processing and the selectedoutput processing, transmitting instruction information to the inputdevice via the communication interface, the instruction informationbeing information for instructing the input device to transmit the inputdata to the output device.
 15. The information processing deviceaccording to claim 14, wherein the information processing device isconfigured to further execute receiving device information from theoutput device via the communication interface, and the deviceinformation indicates a state of the output device, and wherein theinformation processing device is configured to determine whether theparticular condition is established, based on the received deviceinformation.
 16. The information processing device according to claim14, wherein the information processing device is configured to receivefrom the output device the device information indicating a remainingamount of a consumable used by a printer of the output device, when theselected output processing is the print processing, and wherein theinformation processing device is configured to determine that theparticular condition is established, when the remaining amount of theconsumable which is indicated by the received device information is lessthan or equal to a particular amount.
 17. The information processingdevice according to claim 14, wherein the information processing deviceis configured to receive the device information indicating a radiosignal strength of wireless communication, when the communicationinterface is performing the wireless communication with the outputdevice, and wherein the information processing device is configured todetermine that the particular condition is established, when the radiosignal strength indicated by the received device information is lessthan or equal to a particular value.
 18. The information processoraccording to claim 14, wherein the information processing device isconfigured to further execute: receiving first format information fromthe input device via the communication interface, the first formatinformation indicating a format of the input data; receiving secondformat information from the output device via the communicationinterface, the second format information indicating at least one formatprocessable by the selected one of the printing processing and thefacsimile processing; and determining whether the format indicated bythe received first format information is contained in the at least oneformat indicated by the received second format information, wherein theinformation processing device is configured to determine that theparticular condition is established, when it is determined that theformat indicated by the first format information is not contained in theat least one format indicated by the second format information, whereinthe information processing device is configured to change the format ofthe received input data to any of the at least one format indicated bythe second format information when it is determined that the particularcondition is established, and wherein the information processing deviceis configured to transmit the input data whose format has been changedto the output device.
 19. The information processor according to claim14, wherein the information processing device is configured to furtherexecute, when the selected output processing is the print processing,accepting input of first print setting information indicating a printquality in the print processing, and wherein the information processingdevice is configured to determine that the particular condition isestablished, when the print quality indicating the first print settinginformation is greater than or equal to a particular quality.
 20. Theinformation processor according to claim 14, wherein the informationprocessing device is configured to further execute, when the selectedoutput processing is the print processing, accepting input ofnumber-of-printings information indicating the number of printings inthe print processing, and wherein the information processing device isconfigured to determine that the particular condition is established,when the number of printings which is indicated by thenumber-of-printings information is greater than or equal to a particularnumber.
 21. The information processor according to claim 14, wherein theinformation processing device is configured to determine that theparticular condition is established, when the selected output processingis the facsimile processing.
 22. The information processor according toclaim 14, wherein the information processing device is configured tofurther execute: accepting input of image setting information indicatingan image setting for the input data, when the input data received fromthe input device is image data; and accepting input of third printsetting information indicating a print setting for the outputprocessing, when the selected output processing is the print processing,and wherein the information processing device is configured to determinethat the particular condition is established, when the image settingindicated by the image setting information and the print settingindicated by the third print setting information differ from each other.